Plugin 可以做什麼?
將 Plugin 套用於專案後,可以擴增專案的能力,它可以做到如:
- 擴充 Gradle model(如增加可以設定的 DSL 元素)
- 根據慣例來設定專案(如增加新的任務或合理的預設值)
- 套用特定的設定(如增加有組織的儲存庫或是依標準執行)
當以新增 Plugin 的方式,而不是直接將腳本寫在 Build Script 裡,我們可以獲得這些好處:
- 鼓勵共用邏輯、減少專案間重複的程式碼而造成的維護問題
- 提供模組化的架構,易於理解與組織
- 封裝邏輯,讓 Build Script 能儘可能地以宣告的方式表達
參考資料